package com.byyy.ccts.modules.api.entity;

import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @projectName: 冷链操作平台
 * @package: com.byyy.ccts.modules.api.entity
 * @className: DeliverDetailVo
 * @description: 配送单明细VO
 * @author: LYB
 * @Date: 2022-12-28 14:09
 * @updateUser: LYB
 * @updateDate: 2022-12-28 14:09
 * @updateRemark:
 * @version: v1.0
 */
@Data
public class DeliverDetailVo {
    /** 产品编号 */
    @NotBlank(message = "产品编号不能为空")
    private String skuNo;
    /** 产品名称 */
    @NotBlank(message = "产品名称不能为空")
    private String skuName;
    /** 商品名称 */
    private String tradeName;
    /** 生产批号 */
    @NotBlank(message = "生产批号不能为空")
    private String productionBatchNo;
    /** 生产日期 */
    @NotBlank(message = "生产日期不能为空")
    private String productionDate;
    /** 有效期至 */
    @NotBlank(message = "有效期至不能为空")
    private String expiringDate;
    /** 件数 */
    @NotNull(message = "件数不能为空")
    private Integer pieceQty;
    /** 零散数 */
    @NotNull(message = "零散数不能为空")
    private Integer scatteredQty;
    /** 实际数量 */
    @NotNull(message = "实际数量不能为空")
    private Integer actualQty;
    /** 包装数量 */
    @NotNull(message = "包装数量不能为空")
    private Integer packingQty;
    /** 产品存储最低温度 */
    @NotNull(message = "产品存储最低温度不能为空")
    private BigDecimal storageMinTemp;
    /** 产品存储最高温度 */
    @NotNull(message = "产品存储最高温度不能为空")
    private BigDecimal storageMaxTemp;
    /** 箱号 */
    private String boxNo;
    /** SO单号 */
    @NotBlank(message = "SO单号不能为空")
    private String soNo;
    /** 源业务单号 */
    @NotBlank(message = "源业务单号不能为空")
    private String origBillNo;
    /** 客户编码 */
    @NotBlank(message = "客户编码不能为空")
    private String customCode;
    /** 客户名称 */
    @NotBlank(message = "客户名称不能为空")
    private String customerName;
    /** 客户地址 */
    @NotBlank(message = "客户地址不能为空")
    private String customerAddress;
    /** 货主 */
    @NotBlank(message = "货主不能为空")
    private String ownerCode;
    /** 事业部名称 */
    @NotBlank(message = "事业部名称不能为空")
    private String departmentName;
}
